from flask import Blueprint, request, jsonify
from app import db
from app.models.event import Event
from datetime import datetime

events_bp = Blueprint('event', __name__, url_prefix='/event')

# 获取指定日期的比赛
@events_bp.route('', methods=['GET'])
def get_events():
    # 从查询参数中获取日期
    date_param = request.args.get('date')
    # 如果提供了日期参数，需要将 20251011 格式转换为 2025-10-11 格式
    try:
        # 解析 20251011 格式的日期
        parsed_date = datetime.strptime(date_param, '%Y%m%d')
        # 转换为 2025-10-11 格式
        formatted_date = parsed_date.strftime('%Y-%m-%d')
        
        # 根据转换后的日期查询
        events = Event.query.filter_by(pidtime=formatted_date).all()
    except ValueError:
        # 如果日期格式不正确，返回错误
        return jsonify({
            'error': '日期格式不正确，应为 YYYYMMDD 格式'
        }), 400
    
    return jsonify({
        'message': '查询成功',
        'data': [event.to_dict() for event in events]
    }), 200